package com.zhijian.medical.entity.vo.request;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 常规病理-病人-登记信息 新增or修改vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-11-06 10:29:41
 */
@Data
@Api(tags = "常规病理-病人-登记信息新增or修改vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoutinePatientRegistSaveOrUpdateVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID", hidden = true)
    private Long id;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;

    /**
     * 病人 id
     */
    @ApiModelProperty("病人 id")
    private Long patientId;

    /**
     * 住院号
     */
    @ApiModelProperty("住院号")
    private String zyh;

    /**
     * 就诊 id
     */
    @ApiModelProperty("就诊 id")
    private String jzId;

    /**
     * 门诊号
     */
    @ApiModelProperty("门诊号")
    private String mzh;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 病区
     */
    @ApiModelProperty("病区")
    private String bingQu;

    /**
     * 床号
     */
    @ApiModelProperty("床号")
    private String chuangHao;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String gender;

    /**
     * 民族
     */
    @ApiModelProperty("民族")
    private String minZu;

    /**
     * 身份证号
     */
    @ApiModelProperty("身份证号")
    private String idCard;

    /**
     * 出生日期
     */
    @ApiModelProperty("出生日期")
    private String birth;

    /**
     * 电话
     */
    @ApiModelProperty("电话")
    private String phone;

    /**
     * 联系地址
     */
    @ApiModelProperty("联系地址")
    private String address;

    /**
     * 婚姻状态
     */
    @ApiModelProperty("婚姻状态")
    private String marry;

    /**
     * 是否绝经
     */
    @ApiModelProperty("是否绝经")
    private String jueJing;

    /**
     * 病人类型
     */
    @ApiModelProperty("病人类型")
    private String type;

    /**
     * 临床诊断
     */
    @ApiModelProperty("临床诊断")
    private String diagnosis;

    /**
     * 医嘱名称
     */
    @ApiModelProperty("医嘱名称")
    private String yiZhu;

    /**
     * 金额
     */
    @ApiModelProperty("金额")
    private String amount;

    /**
     * 送检单位
     */
    @ApiModelProperty("送检单位")
    private String songJianDanWei;

    /**
     * 送检科室
     */
    @ApiModelProperty("送检科室")
    private String songJianKeShi;

    /**
     * 送检医生
     */
    @ApiModelProperty("送检医生")
    private String songJianDoctor;

    /**
     * 收到日期
     */
    @ApiModelProperty("收到日期")
    private String receiveTime;

    /**
     * 登记的类型：0-常规病理；1-术中快速；2-细胞病理
     */
    @ApiModelProperty("登记的类型：0-常规病理；1-术中快速；2-细胞病理")
    private Byte recordType;

    /**
     * 病理号
     */
    @ApiModelProperty("病理号")
    private String blh;

    /**
     * 病史
     */
    @ApiModelProperty("病史")
    private String sickHistory;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String mark;
}